/***********************************************************************************************************************
 * ############################################# Application AdewebLite #############################################
 * AdewebLite Android est une application permettant de consulter des emplois du temps fournis par l'université UHP
 * avec ou sans connexion internet (informations gardées en mémoire à chaque synchronisation). Et utilisant la web
 * API ADE pour collecter les données.
 * @author Andrianjafintrimo Victor, Zanette Sébastien
 * 
 * Basée sur l'application du même nom, utilisant le flux RSS (données à traiter), de :
 * @author Schnell Michaël, Zanette Sébastien
 * **********************************************************************************************************************
 */

package ade.screen.schedule.parameters;

import java.util.ArrayList;

import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

/**
 * Adaptateur.
 * Utile pour la création de les vues CreateScheduleScreen et EditScheduleScreen.
 * @author Seb
 */
public class ListCreateScheduleAdapter extends BaseAdapter {

	protected ArrayList<ParameterType> params ;
	
        /**
         * Constructeur unique.
         * @param params 
         */
	public ListCreateScheduleAdapter(ArrayList<ParameterType> params) {
		this.params = params ;
	}

        /**
         * Retourne le nombre d'éléments.
         * @return 
         */
	public int getCount() {
		return params.size();
	}

	/**
         * Permet de retourner un objet contenu dans la liste.
         * @param index indice de l'objet
         * @return 
         */	
	public ParameterType getItem(int index) {
		return this.params.get(index);
	}

        /**
         * Retounr l'id de l'objet.
         * @param index indice
         * @return 
         */
	public long getItemId(int index) {
		return index;
	}

        /**
         * Retourne la vue d'un champ.
         * @param position
         * @param convertView
         * @param parent
         * @return 
         */
	public View getView(int position, View convertView, ViewGroup parent){
		View row = this.getItem(position).getView(convertView, parent) ;
		return row ;
	}

}
